define (require, exports, module) ->

  # 定义组件
  module.exports =
    # 公共GET方法 - 不带参数
    getRequest: (url) ->
      self = @
      return self.getRequestByParams url, {}

    # 公共GET方法 - 带参数
    getRequestByParams: (url, params) ->
      url = "#{window.REST_URL}#{url}"
      if not params
        params = {}

      return Vue.http.get url, {params: params, timeout: 10000}

    # 公共POST方法 - 不带参数
    postRequest: (url) ->
      self = @
      self.postRequestByParams url, {}

    # 公共POST方法 - 带参数
    postRequestByParams: (url, params) ->
      url = "#{window.REST_URL}#{url}"
      if not params
        params = {}

      return Vue.http.post url, params, {timeout: 10000}